<%-- 
    Document   : rechercherUtilisateur
    Created on : 5 oct. 2011, 10:57:45
    Author     : Antonin Mozzati & Yanick Schürter
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Tweetor : recherche</title>
        <LINK rel=stylesheet type="text/css" href="style.css">
        <LINK rel=stylesheet type="text/css" href="menu.css">
    </head>

    <body>
        <div id="main">
            <div id="header">

                <!-- Login -->
                <jsp:include page="header/login.jsp"/>
                <jsp:include page="header/logo.jsp"/>
                <jsp:include page="header/menu.jsp"/>

            </div> <!-- header -->

            <%--Recherche de nouvelles--%>
            <c:choose>
                <%-- Si un titre ou un tag est en parametre --%>
                <c:when test="${!empty param.titre || !empty param.tag}">
                    <c:if test="${!empty param.titre}">
                        <c:set var="listeNouvellesRecherche" value="${listeNouvelles.getByTitre(param.titre)}" />
                        <h3>Recherche par titre : ' <c:out value="${param.titre}" /> '</h3>
                    </c:if>
                    <c:if test="${!empty param.tag}">
                        <c:set var="listeNouvellesRecherche" value="${listeNouvelles.getByTag(param.tag)}" />
                        <h3>Recherche par tag : ' <c:out value="${param.tag}" /> '</h3>
                    </c:if>

                    <c:forEach var="nouvelle" items="${listeNouvellesRecherche}">
                        <c:set var="flux" value="${listeFlux.getById(nouvelle.id_flux)}" />
                        <c:choose>
                            <%-- si le flux appartient à l'utilisateur, on affiche la nouvelle --%>
                            <c:when test="${flux.id_utilisateur == sessionScope.sessionID}">
                                <li> <a href="perso.do?nid=<c:out value="${nouvelle.id_nouvelle}"/>"> <c:out value="${nouvelle.titreNouvelle}"/> </a> </li>
                            </c:when>
                            <c:otherwise>
                                <c:choose>
                                    <%-- sinon, si le flux est suivi, on affiche la nouvelle --%>
                                    <c:when test="${listeSuivis.suit(flux.id_flux, sessionScope.sessionID)}">
                                        <li> <a href="abonnements.do?nid=<c:out value="${nouvelle.id_nouvelle}"/>"> <c:out value="${nouvelle.titreNouvelle}"/> </a> </li>
                                    </c:when>
                                    <c:otherwise>
                                        <%-- sinon, si le flux est public, on affiche la nouvelle --%>
                                        <c:if test="${flux.estPublic == 1}">
                                            <li> <a href="afficherFluxPublic.do?nid=<c:out value="${nouvelle.id_nouvelle}"/>"> <c:out value="${nouvelle.titreNouvelle}"/> </a> </li>
                                        </c:if>
                                    </c:otherwise>
                                </c:choose>
                            </c:otherwise>
                        </c:choose>
                    </c:forEach>


                    <c:if test="${empty listeNouvellesRecherche}">
                        <div id="erreur">
                            Pas de titres correspondant
                            <br /><a href="rechercherNouvelle.do">Retour</a>
                        </div>
                    </c:if>

                </c:when>
                <c:otherwise> 
                    <%-- Sinon, formulaire de recherche--%>
                    <h3>Rechercher une nouvelle</h3>
                    Entrez le titre ou une partie du titre d'une nouvelle appartenant à un flux public.
                    <form name="formulaireRecherche" action="rechercherNouvelle.do" method="get">
                        <table border="0">
                            <tr>
                                <td>Titre</td>
                                <td><input name="titre" type="text" size="20" maxlength="30" /></td>
                            </tr>
                        </table>
                    </form>
                    <form name="formulaireRecherche" action="rechercherNouvelle.do" method="get">
                        <table border="0">
                            <tr>
                                <td>Tag</td>
                                <td><input name="tag" type="text" size="20" maxlength="30" /></td>
                            </tr>
                        </table>
                    </form>

                </c:otherwise>
            </c:choose>


        </div> <!-- main -->

    </body>
</html>
